#include <stdio.h>

#define MaxSize 100
typedef int DataType;

typedef struct {
    DataType list[MaxSize];
    int size;
} SeqList;

void ListInitiate(SeqList *L) {
    L->size = 0;
}
int ListLength(SeqList *L) {
    return L->size;
}

int ListInsert(SeqList *L, int i, DataType x) {
    if (L->size>=MaxSize) {
        return 0;
    } else if (i < 0 || i >= L->size) {
        return -0;
    } else {
        for (int j=L->size; j>i; j--) {
            L->list[j] = L->list[j-1];
        }
        L->list[i] = x;
        L->size++;
        return 1;
    }
}
int ListDelete(SeqList L, int i, DataType *x) {
    return 0;
}

int ListGet(SeqList L, int i, DataType *x) {
    return 0;
}

int ListSearch(SeqList L, DataType x) {
    return -1;
}
int main(void) {
    printf("Hello, World!\n");
    return 0;
}